package main.synch;

import main.reports.BusyDialog;

public class SynchThread extends Thread{
    public PrimaveraProject primaveraProject;
    private BusyDialog busyDlg;

    public SynchThread(PrimaveraProject primaveraProject) {
        this.primaveraProject = primaveraProject;
    }

    public void run() {


        primaveraProject.synchProject();


        if (primaveraProject.isGood()) {
            this.busyDlg = new BusyDialog("Синхронизация", "<html>Подождите, пожалуйста, идет синхронизация проекта.<br> Получаю данные проекта из Primavera...</html>");
            busyDlg.start();
            busyDlg.setDescription("<html>Подождите, пожалуйста, идет синхронизация проекта.<br> Сохраняю данные в базе Factage...</html>");
            SQLProject ss = new SQLProject();
            ss.synchSQLProject(primaveraProject);

            busyDlg.setDescription("<html>Синхронизация завершена.<br> <br>Для завершения нажмите \"Готово\"</html>");
            busyDlg.stopBusy();
        } else {
//            busyDlg.setDescription("<html>Синхронизация не выполнена<br> <br>Для совершения синхронизации установите параметры проекта \"Готово\"</html>");
//            busyDlg.stopBusy();
        }
    }
}
